<?php
    include '../public/db_object.php';

    if(isset($_POST)){
        
        if($_FILES && $_FILES['file-img']){
            $data = json_decode($_POST['data']);
            //echo "<pre>";
            //var_dump($data); 

            $data = json_decode($_POST['data']);
            //echo "<pre>";
            //var_dump($data); 
            $gname = $data->gname;
            $price = $data->price;
            $status = $data->status;
            $description = $data->description;
            $stock = $data->stock;
            $identifier = $data->identifier;
            $cid = $data->cid;
            $recycle = $data->recycle;
            $is_best = $data->is_best;

            //echo "<pre>";
            //var_dump($_FILES['file-img']);

            // 文件保存路径
            $path = '../../images/goods/'.$cid;
            //上传文件的最大值
            $max_size = 2000000;
            //允许上传的类型
            $allow_type = array('gif', 'png', 'jpg', 'jpeg');
            
            
            if(!is_dir($path)){
                mkdir($path);
            }

            //判断文件是否上传成功
            if($_FILES['file-img']['error']){
                echo '文件上传失败';
                switch($_FILES['file-img']['error']){
                    case 1: die(3);break; //上传的文件超出系统的最大值<br>
                    case 2: die(3);break; //'上传的文件超出表单允许的最大值<br>'
                    case 3: die('文件只有部分被上传<br>');break;
                    case 4: die('没有上传任何文件<br>');break;
                    default: die('未知错误<br>');break;
                }
            }

            //通过文件的后缀名判断是否为合法的文件名
            $hz = explode('.', $_FILES['file-img']['name'])[1];	 //获取文件后缀名
            if(!in_array($hz, $allow_type)){
                die(2); //该文件类型不允许上传
            }

            // 判断文件是否超过允许的大小
            if($max_size < $_FILES['file-img']['size']){
                die(3); //'文件超出允许的最大值'
            }

            //防止文件名重复, 在系统中使用新名称
            date_default_timezone_set('PRC');
            $save_file_name = date('YmdHis').rand(100, 900).'.'.$hz;

            //把文件从临时目录移动到保存目录，并输出保存的信息；
            $move_file = move_uploaded_file($_FILES['file-img']['tmp_name'], $path.'/'.$save_file_name);

            // 如果成功指定插库操作
            if($move_file){
                $db = new DB_object(["db_name"=>"db_shop"]);
                //$sql = "insert into t_goods values()";
                    //echo $sql;
                $arr = ['null', "'$gname'", "$price", "'$save_file_name'", "'$status'", "'$description'", "$stock", "'$identifier'", "'$recycle'", $cid, "'$is_best'"];
                $res = $db->l_insert_one('t_goods', $arr);
                if($res){
                    echo 1;
                }
            }
            
           //echo $move_file;
           //var_dump($move_file);
          

            
           
        } 
    }

?>